package main

import "fmt"

// 变量的作用域
var x = 100

func f1() {
	// 函数中查找变量的顺序
	// 1.现在函数内部查找 如果找到就是内部的
	// 2.如果找不到就往函数的外部查找，一直找到全局变量
	fmt.Println(x)
	// 函数内部声明的变量
	z := 200
	fmt.Println(z)
}
func main() {
	// x := 1000
	f1()
	// fmt.Println(z)  // 函数内部定义的变量只能在该函数内部使用
	// 语句块作用域
	if i := 10; i < 18 {
		fmt.Println("乖乖上学")
	} else {
		fmt.Println("不存在的")
	}
	// fmt.Println(i)
	for j := 0; j < 5; j++ {
		fmt.Println(j)
	}
	// fmt.Println(j)

}
